int yuubandatapickup1( int nos, array< char2 >^ data, int *nos1, array< char2 >^ *ken, int *nos2, array< char2 >^ *shi, int *nos3, array< char2 >^ *kuiki )
    {
        int n1 = 0, n2 = 0, n3 = 0, n4 = 0, n5 = 0;
        int i, j, m, m1, len, ip1, ip3;
        int cnt1, cnt2, cnt3;
        bool crflg, lfflg, endflg;
        char* cr = "\r";
        char* lf = "\n";
        char* ch1 = ",";
        char ch2[ 2 ]; ch2[ 0 ] = '"'; ch2[ 1 ] = NULL;
        char s2[ 3 ];
        char s3[ 3 ];
        char s4[ accesdatalen ];
        char s5[ accesdatalen ];
        char s6[ accesdatalen ];
        char s7[ accesdatalen ];
        char s8[ accesdatalen ];
        char s9[ accesdatalen ];
        cnt1 = 0; cnt2 = 0; cnt3 = 0;
        len = systemdatalen;
        s4[ 0 ] = NULL; s5[ 0 ] = NULL; s6[ 0 ] = NULL;
        for ( m = 0; m < nos; m++ )
        {
            n1 = 0;
            n4 = 0;
            crflg = false;
            lfflg = false;
            endflg = false;
            for ( m1 = 0; m1 < len; m1++ )
            {
                s2[ n4 ] = data[ m, m1 ];
                n4++;
                if ( n4 >= 1 )
                {
                    s2[ n4 ] = NULL;
                    if ( strcmp( s2, cr ) == 0 ) { crflg = true; n1 = m1; }
                    if ( strcmp( s2, lf ) == 0 && crflg ) lfflg = true;
                    if ( lfflg )
                    {
                        ip1 = 0;
                        ip3 = 0;
                        n3 = 0;
                        n5 = 0;
                        s7[ n3 ] = NULL; s8[ n3 ] = NULL; s9[ n3 ] = NULL;
                        for ( i = 0; i < n1; i++ )
                        {
                            s3[ n5 ] = data[ m, i ];
                            n5++;
                            if ( n5 >= 1 )
                            {
                                s3[ n5 ] = NULL;
                                if ( strcmp( s3, ch1 ) == 0 ) ip1++;
                                if ( ip1 >= 6 )
                                {
                                    if ( strcmp( s3, ch2 ) == 0 ) ip3++;
                                    if ( ip1 == 6 && ip3 == 2 )
                                    {
                                        s7[ n3 ] = NULL;
                                        if ( strcmp( s4, s7 ) != 0 )
                                        {
                                            for ( j = 0; j < n3; j++ ) ( *ken )[ cnt1, j ] = s7[ j ];
                                            cnt1++;
                                            strcpy_s( s4, accesdatalen, s7 );
                                        }
                                        n4 = 0;
                                        n3 = 0;
                                    }
                                    if ( ip1 == 7 && ip3 == 4 )
                                    {
                                        s8[ n3 ] = NULL;
                                        if ( strcmp( s5, s8 ) != 0 )
                                        {
                                            for ( j = 0; j < n3; j++ ) ( *shi )[ cnt2, j ] = s8[ j ];
                                            cnt2++;
                                            strcpy_s( s5, accesdatalen, s8 );
                                        }
                                        n4 = 0;
                                        n3 = 0;
                                    }
                                    if ( ip1 == 8 && ip3 == 6 )
                                    {
                                        s9[ n3 ] = NULL;
                                        if ( strcmp( s6, s9 ) != 0 )
                                        {
                                            for ( j = 0; j < n3; j++ ) ( *kuiki )[ cnt3, j ] = s9[ j ];
                                            cnt3++;
                                            strcpy_s( s6, accesdatalen, s9 );
                                        }
                                        n1 = 0;
                                        n4 = 0;
                                        ip3 = 0;
                                        n3 = 0;
                                        s7[ n3 ] = NULL; s8[ n3 ] = NULL; s9[ n3 ] = NULL;
                                        crflg = false;
                                        lfflg = false;
                                        endflg = true;
                                        break;
                                    }
                                    if ( ip1 == 6 && ip3 == 1 && strcmp( s3, ch2 ) != 0 ) { s7[ n3 ] = s3[ 0 ]; n3++; }
                                    if ( ip1 == 7 && ip3 == 3 && strcmp( s3, ch2 ) != 0 ) { s8[ n3 ] = s3[ 0 ]; n3++; }
                                    if ( ip1 == 8 && ip3 == 5 && strcmp( s3, ch2 ) != 0 ) { s9[ n3 ] = s3[ 0 ]; n3++; }
                                }
                                n5 = 0;
                                s3[ n5 ] = NULL;
                            }
                        }
                    }
                    n4 = 0;
                    if ( endflg ) break;
                }
            }
        }
        *nos1 = cnt1;
        *nos2 = cnt2;
        *nos3 = cnt3;
        Trace::WriteLineIf( debugflg, " yuubandatapickup1 ( 1 ) record count cnt1 = " + cnt1 + " cnt2 = " + cnt2 + " cnt3 = " + cnt3 );
        return 0;
    }